import axios from 'axios';
import Cookies from 'js-cookie';

const createRequest=()=>{
    const httpTool=axios.create({
        baseURL:"",
        timeout:10000
    })

    httpTool.interceptors.request.use((config)=>{
        return {
            ...config,
            headers:{
                ...config.headers,
                'x-csrf-token':Cookies.get('csrfToken')
            }
        }
    },(error)=>{
        return Promise.reject(error)
    })

    // 请求结果拦截
    httpTool.interceptors.response.use((res)=>{
        if(res.data.code==="FAIL"){
            alert(res.data.msg);
            return Promise.reject(res.data);
        }
        return res.data;
    },(error)=>{
        if(error.code==="ECONNABORTED"){
            alert('您的网络超时，请刷新重试');
            return Promise.reject(error);
        }
        alert(error.response.data.msg||error.response.statusText);
        return Promise.reject(error);
    })
    return httpTool;
}

export default createRequest();